package fr.afcepf.atod.data;

import java.util.List;

import fr.afcepf.atod.entity.Stagiaire;
import fr.afcepf.atod.exception.Atod21Exception;

/**
 * Dao Stagiaire Interface.
 * @author maTos
 *
 */
public interface IDaoStagiaire {

/**
 * methode de recherche d'un {@link Stagiaire} par nom.
 * @param nom le nom du {@link Stagiaire} recherche.
 * @return aaa.
 */
List<Stagiaire> rechercheNom(String nom);


/**
 * methode de recherche d'un {@link Stagiaire} par id organisme.
 * @param idOrganisme l'id du {@link Stagiaire} recherche.
 * @return aaa.
 */

List<Stagiaire> rechercheId(int idOrganisme);

/**
 * methode d'ajout de stagiaire.
 * @param stag aaa.
 * @return aaa.
 * @throws Atod21Exception lors de l'acces a la BDD.
 * 
 */
Stagiaire ajouterStagiaire(Stagiaire stag) throws Atod21Exception;

/** Methode de retrait de stagiaire.
 * @param stag aaa.
 * @return aaa.
 */
Stagiaire renvoi(Stagiaire stag)throws Atod21Exception;



}
